#ifndef __BASE_HH__
#define __BASE_HH__
#include "../../includes/subproject-base.hh"
// #include "slope.hh"
// #include "dg-feevolve.hh"
class Base{
public:
  Base();
  virtual ~Base();
  void dummytask();
  void get_dt(SubprojectBase* subproject, double pillarlen, int i);
  //void dg_feevolve(SubprojectBase* subproject,double* globalcoord, double* unitouternormal,double pillarlen,int i,int j, int currentdim, int* interscounter, double rdt);
  void get_slope(SubprojectBase* subproject,double* globalcoord, double* unitouternormal,double pillarlen,int i,int j, int currentdim, int* interscounter);  
  void fv_evolve(SubprojectBase* subproject,double* globalcoord, double* unitouternormal,double pillarlen,int i,int j, int currentdim, int* interscounter, double rdt);
  void dg_evolve_finite_element(SubprojectBase* subproject,double* globalcoord, double* unitouternormal,double pillarlen,int i,int j, int currentdim, int* interscounter, double rdt);
  void dg_evolve_calculate_flux(SubprojectBase* subproject,double* globalcoord, double* unitouternormal,double pillarlen,int i,int j, int currentdim, int* interscounter, double rdt);
  void dg_evolve_combine_weight(int i);  
  void sfe_evolve(SubprojectBase* subproject,double* globalcoord, double* unitouternormal,double pillarlen,int i,int j, int currentdim, int* interscounter, double rdt);
  //  Slope* slope;
  // DGFeevolve* dgfeevolve;
};
#endif  // __BASE_HH__
